Шаг 636 - CObject::Serialize.

Автор Каев А. Г.
virtual void Serialize( CArchive& ar );
throw( CMemoryException );
throw( CArchiveException );
throw( CFileException );

Параметры
Ar
Объект CArchive, чтобы преобразовать в последовательную форму.

Замечания
Читает или записывает этот объект в или из архива. Вы должны перегрузить, преобразование в последовательную форму для каждого класса, который Вы предполагаете преобразовывать в последовательную форму. Перегруженное преобразование в последовательную форму, должено сначала вызвать функцию Serialize базового класса.
Вы должны также использовать макрокоманду DECLARE_SERIAL в вашем объявлении класса, и Вы должны использовать макрокоманду IMPLEMENT_SERIAL в реализации. Используйте CArchive::IsLoading или CArchive::IsStoring чтобы определить происходит сохранение или загрузка.
Serialize вызывает CArchive::ReadObject и CArchive::WriteObject. Эти функции связаны с CArchive оператором вставки (<<) и оператором извлечения (>>).

Пример.

// См. CObList::CObList для просмотра класса CAge, используемого в CObject примерах. 
// пример для CObject::Serialize
void CAge::Serialize( CArchive& ar )
 {
 CObject::Serialize( ar );
     if( ar.IsStoring() )
     ar << m_years;
     else
     ar >> m_years;
 }

Hosted by uCoz